package com.example.async;

import java.util.concurrent.Future;

import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.AsyncResult;
import org.springframework.stereotype.Component;

@Component
public class TestAsync {

    @Async
    // 可以注解在方法或者类 但是好像是 非固定线程池 不稳
    public void test() {
        System.out.println(Thread.currentThread().getName());
    }

    // 有返回结果的
    @Async("myAsync")
    // 可以注解在方法或者类 但是好像是 非固定线程池 不稳
    public Future<String> test2() {
        System.out.println(Thread.currentThread().getName());
        return new AsyncResult<>("任务二完成");
    }
}
